package com.naszetatry.controller;

import javax.servlet.http.HttpSession;

import com.naszetatry.beans.User;

/**
 * Kontroler zalogowanego uzytkownika. Korzysta z sesji.
 * @author Maciej Koch
 *
 */
public class UserController {

	public static final String currentUser = "user";
	/**
	 * Loguje uzytkownika
	 * @param session
	 * @param user
	 * uzytkownik do zalogowania
	 */
	public static void setCurrentUser(HttpSession session, User user) {
		if(session != null)
			session.setAttribute(currentUser, user);
	}
	/**
	 * Pobiera zalogowanego uzytkownika
	 * @param session
	 * @return
	 * zalogowany uzytkownik
	 */
	public static User getUser(HttpSession session) {
		if(session != null)
			return (User)session.getAttribute(currentUser);
		return null;
	}
	/**
	 * Sprawdza czy ktos jest zalogowany
	 * @param session
	 * @return
	 * true, jesli ktos jest zalogowany, false, jesli nie
	 */
	public static boolean isLogged(HttpSession session) {
		User user = (User)session.getAttribute(currentUser);
		if(user == null)
			return false;
		return true;
	}
	/**
	 * Wylogowuje uzytkownika. Czysci sesje.
	 * @param session
	 */
	public static void logout(HttpSession session) {
		if(session != null)
			session.invalidate();
	}
}
